package cn.source.system.domain;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.source.common.annotation.Excel;
import cn.source.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 学校招生计划对象 school_plan
 * 
 * @author sourcebyte.vip
 * @date 2024-03-15
 */
@Data
public class SchoolPlan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 年份 */
    @Excel(name = "年份")
    private Integer year;

    private String year3;
    
    @Excel(name = "批次")
    private String batch;

    /** 学校代码 */
    @Excel(name = "学校代码")
    private String schoolCode;

    private Long schoolPm;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String schoolName;

    /** 学校计划人数 */
    @Excel(name = "学校计划人数")
    private Integer schoolPlan;

    /** 专业代码 */
    @Excel(name = "专业代码")
    private String majorCode;

    /** 专业名称 */
    @Excel(name = "专业名称")
    private String majorName;

    /** 专业顺序 */
    @Excel(name = "专业顺序")
    private String majorSeq;

    /** 专业计划人数 */
    @Excel(name = "专业计划人数")
    private Integer majorPlan;
    private String majorPlanStr;
    
    /** 专业排名 */
    @Excel(name = "专业排名")
    private String majorPm;

    /** 理工类/文史类 */
    @Excel(name = "理工类/文史类")
    private String majorType;
    

    @Excel(name = "科目1")
    private String km1;
    

    @Excel(name = "科目2")
    private String km2;
    
    @Excel(name = "专业组")
    private String zyz;

    private String zyzStr;
    
    @Excel(name = "理工类计划招生人数")
    private Integer majorLgPlan;
    
    @Excel(name = "文史类计划招生人数")
    private Integer majorWsPlan;
    
    //少数民族标志
    private Integer ssmzFlag;
    
  //是否国家专项标志
    private Integer gjzxFlag;
    
  //是否地方专项标志
    private Integer gxzxFlag;
    

    private String km21;

    private String km22;

    private String km23;
    
    private String zxkm;
    
    private String zy;

    private String provinceName;

    private String sprovince;

    private String sprovinceCode;

    //c z w s b 冲争稳守保
    private Integer submitPageType;

    Integer grade;

    private Integer pageNum;

    //专业组招生计划
    private Integer zyzPlan;

    private String stypes;

    private Long sranking;

    private String collegeLevel;

    private Integer zyzAdminssRate;

    private String zySubmitRate;

    private BigDecimal cha;


    private Integer majorAdmin;
    private Integer majorLowGrade;
    private Integer majorAvgGrade;
    private Integer majorLowPm;
    private Integer majorAvgPm;
    private Integer zyzAdmin;
    private Integer zyzLowGrade;
    private Integer zyzAvgGrade;
    private Integer zyzLowPm;
    private Integer zyzAvgPm;

    public String getYear3() {
        return year3;
    }

    public void setYear3(String year3) {
        this.year3 = year3;
    }

    public String getMajorPlanStr() {
        return majorPlanStr;
    }

    public void setMajorPlanStr(String majorPlanStr) {
        this.majorPlanStr = majorPlanStr;
    }

    public String getZyzStr() {
        return zyzStr;
    }

    public void setZyzStr(String zyzStr) {
        this.zyzStr = zyzStr;
    }

    public Integer getMajorAdmin() {
        return majorAdmin;
    }

    public void setMajorAdmin(Integer majorAdmin) {
        this.majorAdmin = majorAdmin;
    }

    public Integer getMajorLowGrade() {
        return majorLowGrade;
    }

    public void setMajorLowGrade(Integer majorLowGrade) {
        this.majorLowGrade = majorLowGrade;
    }

    public Integer getMajorAvgGrade() {
        return majorAvgGrade;
    }

    public void setMajorAvgGrade(Integer majorAvgGrade) {
        this.majorAvgGrade = majorAvgGrade;
    }

    public Integer getMajorLowPm() {
        return majorLowPm;
    }

    public void setMajorLowPm(Integer majorLowPm) {
        this.majorLowPm = majorLowPm;
    }

    public Integer getMajorAvgPm() {
        return majorAvgPm;
    }

    public void setMajorAvgPm(Integer majorAvgPm) {
        this.majorAvgPm = majorAvgPm;
    }

    public Integer getZyzAdmin() {
        return zyzAdmin;
    }

    public void setZyzAdmin(Integer zyzAdmin) {
        this.zyzAdmin = zyzAdmin;
    }

    public Integer getZyzLowGrade() {
        return zyzLowGrade;
    }

    public void setZyzLowGrade(Integer zyzLowGrade) {
        this.zyzLowGrade = zyzLowGrade;
    }

    public Integer getZyzAvgGrade() {
        return zyzAvgGrade;
    }

    public void setZyzAvgGrade(Integer zyzAvgGrade) {
        this.zyzAvgGrade = zyzAvgGrade;
    }

    public Integer getZyzLowPm() {
        return zyzLowPm;
    }

    public void setZyzLowPm(Integer zyzLowPm) {
        this.zyzLowPm = zyzLowPm;
    }

    public Integer getZyzAvgPm() {
        return zyzAvgPm;
    }

    public void setZyzAvgPm(Integer zyzAvgPm) {
        this.zyzAvgPm = zyzAvgPm;
    }

    public String getSprovinceCode() {
        return sprovinceCode;
    }

    public void setSprovinceCode(String sprovinceCode) {
        this.sprovinceCode = sprovinceCode;
    }

    public String getStypes() {
        return stypes;
    }

    public void setStypes(String stypes) {
        this.stypes = stypes;
    }

    public Long getSranking() {
        return sranking;
    }

    public void setSranking(Long sranking) {
        this.sranking = sranking;
    }

    public String getCollegeLevel() {
        return collegeLevel;
    }

    public void setCollegeLevel(String collegeLevel) {
        this.collegeLevel = collegeLevel;
    }

    public String getZySubmitRate() {
        return zySubmitRate;
    }

    public void setZySubmitRate(String zySubmitRate) {
        this.zySubmitRate = zySubmitRate;
    }

    public String getSprovince() {
        return sprovince;
    }

    public void setSprovince(String sprovince) {
        this.sprovince = sprovince;
    }

    public BigDecimal getCha() {
        return cha;
    }

    public void setCha(BigDecimal cha) {
        this.cha = cha;
    }

    public Integer getZyzAdminssRate() {
        return zyzAdminssRate;
    }

    public void setZyzAdminssRate(Integer zyzAdminssRate) {
        this.zyzAdminssRate = zyzAdminssRate;
    }

    public Integer getZyzPlan() {
        return zyzPlan;
    }

    public void setZyzPlan(Integer zyzPlan) {
        this.zyzPlan = zyzPlan;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Long getSchoolPm() {
        return schoolPm;
    }

    public void setSchoolPm(Long schoolPm) {
        this.schoolPm = schoolPm;
    }

    public Integer getGrade() {
        return grade;
    }

    public void setGrade(Integer grade) {
        this.grade = grade;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getmDescription() {
        return mDescription;
    }

    public void setmDescription(String mDescription) {
        this.mDescription = mDescription;
    }

    private String mDescription;

    public Integer getSubmitPageType() {
        return submitPageType;
    }

    public void setSubmitPageType(Integer submitPageType) {
        this.submitPageType = submitPageType;
    }

    public String getMajorPm() {
		return majorPm;
	}

	public void setMajorPm(String majorPm) {
		this.majorPm = majorPm;
	}

	public String getZy() {
		return zy;
	}

	public void setZy(String zy) {
		this.zy = zy;
	}

	public String getZxkm() {
		return zxkm;
	}

	public void setZxkm(String zxkm) {
		this.zxkm = zxkm;
	}

	public String getKm21() {
		return km21;
	}

	public void setKm21(String km21) {
		this.km21 = km21;
	}

	public String getKm22() {
		return km22;
	}

	public void setKm22(String km22) {
		this.km22 = km22;
	}

	public String getKm23() {
		return km23;
	}

	public void setKm23(String km23) {
		this.km23 = km23;
	}

	public Integer getGjzxFlag() {
		return gjzxFlag;
	}

	public void setGjzxFlag(Integer gjzxFlag) {
		this.gjzxFlag = gjzxFlag;
	}

	public Integer getGxzxFlag() {
		return gxzxFlag;
	}

	public void setGxzxFlag(Integer gxzxFlag) {
		this.gxzxFlag = gxzxFlag;
	}

	public Integer getSsmzFlag() {
		return ssmzFlag;
	}

	public void setSsmzFlag(Integer ssmzFlag) {
		this.ssmzFlag = ssmzFlag;
	}

	public Integer getMajorLgPlan() {
		return majorLgPlan;
	}

	public void setMajorLgPlan(Integer majorLgPlan) {
		this.majorLgPlan = majorLgPlan;
	}

	public Integer getMajorWsPlan() {
		return majorWsPlan;
	}

	public void setMajorWsPlan(Integer majorWsPlan) {
		this.majorWsPlan = majorWsPlan;
	}

	public String getBatch() {
		return batch;
	}

	public void setBatch(String batch) {
		this.batch = batch;
	}

	public String getZyz() {
		return zyz;
	}

	public void setZyz(String zyz) {
		this.zyz = zyz;
	}

	public String getKm1() {
		return km1;
	}

	public void setKm1(String km1) {
		this.km1 = km1;
	}

	public String getKm2() {
		return km2;
	}

	public void setKm2(String km2) {
		this.km2 = km2;
	}

	public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setYear(Integer year) 
    {
        this.year = year;
    }

    public Integer getYear() 
    {
        return year;
    }
    public void setSchoolCode(String schoolCode) 
    {
        this.schoolCode = schoolCode;
    }

    public String getSchoolCode() 
    {
        return schoolCode;
    }
    public void setSchoolName(String schoolName) 
    {
        this.schoolName = schoolName;
    }

    public String getSchoolName() 
    {
        return schoolName;
    }
    public void setSchoolPlan(Integer schoolPlan) 
    {
        this.schoolPlan = schoolPlan;
    }

    public Integer getSchoolPlan() 
    {
        return schoolPlan;
    }
    public void setMajorCode(String majorCode) 
    {
        this.majorCode = majorCode;
    }

    public String getMajorCode() 
    {
        return majorCode;
    }
    public void setMajorName(String majorName) 
    {
        this.majorName = majorName;
    }

    public String getMajorName() 
    {
        return majorName;
    }
    public void setMajorSeq(String majorSeq) 
    {
        this.majorSeq = majorSeq;
    }

    public String getMajorSeq() 
    {
        return majorSeq;
    }
    public void setMajorPlan(Integer majorPlan) 
    {
        this.majorPlan = majorPlan;
    }

    public Integer getMajorPlan() 
    {
        return majorPlan;
    }
    public void setMajorType(String majorType) 
    {
        this.majorType = majorType;
    }

    public String getMajorType() 
    {
        return majorType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("year", getYear())
                .append("grade", getGrade())
            .append("schoolCode", getSchoolCode())
            .append("schoolName", getSchoolName())
            .append("stypes", getStypes())
            .append("majorCode", getMajorCode())
            .append("majorName", getMajorName())
            .append("majorSeq", getMajorSeq())
            .append("majorPlan", getMajorPlan())
            .append("majorType", getMajorType())
                .append("cha", getCha())
            .toString();
    }
}
